﻿using Microsoft.VisualStudio.TestTools.UnitTesting;
using WatiN.Core;
using SW = FrameworkTest.Helper.SimulatorWeb;

namespace UserCaseTest.ModuloDeBusqueda
{
    /// <summary>
    ///1.	El usuario ingresa a la página para visualizar los materiales bibliográficos registrados
    ///2.	El sistema muestra la página con los siguientes controles:
    ///-1	Panel para búsqueda de material bibliográfico
    ///-2	Tabla con los 20 primeros registros de material bibliográfico por Autor, Título, Clasificación y Año
    ///-3	Opción de Edición por registro
    ///-4	Botón de Registro de Nuevo material Bibliográfico
    ///-5	Control de Navegación
    ///3.	El usuario puede visualizar los registros de 20 en 20. Puede escoger las opciones dadas en formulario
    /// </summary>
    [TestClass]
    public class UC003_Listar_Material_Bibliografico
    {
        /// <summary>
        ///1.	El usuario : Administrador, ingresa a la página para visualizar los materiales bibliográficos registrados
        ///2.	El sistema muestra la página con los siguientes controles:
        ///-1	Panel para búsqueda de material bibliográfico
        ///-2	Tabla con los 20 primeros registros de material bibliográfico por Autor, Título, Clasificación y Año
        ///-3	Opción de Edición por registro
        ///-4	Botón de Registro de Nuevo material Bibliográfico	
        /// </summary>       
        [TestMethod]
        public void UC003_01_VisualisarOpcionesDeEdicion()
        {
            using (var ie = new IE())
            {
                SW.LoginAdmin(ie);

                //Visualiser el boton de "Agregar material bibliografico"
                SW.Button(ie, "Agregar material bibliografico");

                //El usuario escribe en la caja de texto el titulo de un libro
                SW.TextoEscribe(ie, "txtBusqueda", "dieu");
                SW.Button(ie, "Buscar").Click();


                //El sistema muestra : La cantidad de items encontrados
                SW.ValidaTexto(ie, "Items encontrados : 1");
                SW.ValidaTexto(ie, "Historia de un dieucidio");

                //El sistema muestra en una tabla el detalle de cada resultado presentado
                SW.Link(ie, "Mas informacion").Click();
                SW.ValidaPagina(ie, "DetalleMaterialBibliografico.aspx");

                SW.Button(ie, "Agregar existente").Click();
                SW.ValidaPagina(ie, "RegistroMaterialBibliografico.aspx");

                SW.ValidaTexto(ie, "Registro de Material Bibliográfico");
                SW.TextBox(ie, "txtTitulo", false);
                SW.TextBox(ie, "txtAnioPublicacion", false);
                SW.TextBox(ie, "txtClasificacion", false);

                SW.SelectList(ie, "ddlTipoMB", true);
                SW.SelectList(ie, "ddlIdioma", true);
                SW.SelectList(ie, "ddlEditorial", true);

                SW.TextBox(ie, "txtAutor", false);
                SW.SelectList(ie, "lstAutores", "Lista de autores", false);

                SW.TextBox(ie, "txtDescripcion", true);

                SW.Button(ie, "Regresar");
                SW.Button(ie, "Registrar");
            }
        }
    }
}
